<?php

namespace app\model;

use support\Model;

/**
 * 卡片专题订单模型
 *
 * 字段说明：
 * @property int $id 主键ID
 * @property int $user_id 用户id
 * @property int $card_id 卡片id
 * @property float $price 卡片价格
 * @property float $money 支付金额
 * @property string|null $out_trade_no 商家单号
 * @property string|null $transaction_id 微信交易单号
 * @property string $status 订单状态（unpay,pay）
 * @property int $paid_at 支付时间
 * @property int $created_at 创建时间
 * @property int $updated_at 更新时间
 */
class CardTopicOrderModel extends Model
{
    /**
     * 关联表名
     * @var string
     */
    protected $table = 'card_topic_order';

    /**
     * 主键
     * @var string
     */
    protected $primaryKey = 'id';

    /**
     * 关闭自动时间戳
     * @var bool
     */
    public $timestamps = false;

    /**
     * 可批量赋值字段
     * @var array
     */
    protected $fillable = [];

    /**
     * 隐藏字段
     * @var array
     */
    protected $hidden = [
    ];

    protected $guarded = [];

    public function user()
    {
        return $this->belongsTo(UserModel::class, 'user_id', 'id');
    }

    public function card()
    {
        return $this->belongsTo(CardModel::class, 'card_id', 'id');
    }
} 